home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Tools / TASM V5 / WAP32.PAK / WIN32.INC < prev   
Text File  |  1996-02-21  |  13KB  |  506 lines

  1. ;*************************************************************************
  2. ;
  3. ;       WIN32.INC - Win32 assembly language structures & constants
  4. ;
  5. ;
  6. ;*************************************************************************
  7. ;
  8. ; NOTE: this file only implements the structures and constants that
  9. ;       wap32.asm uses.  You may extend it for your own applications.
  10. ;
  11. ;*************************************************************************
  12. ;
  13. ;
  14. ;       C/C++ Run Time Library - Version 6.0
  15. ;
  16. ;       Copyright (c) 1985, 1993 by Borland International
  17. ;       All Rights Reserved.
  18. ;
  19.  
  20. UCHAR   EQU <db>
  21. USHORT  EQU <dw>  ; used only if we really need 16 bits
  22. UINT    EQU <dd>  ; 32 bits for WIN32
  23. ULONG   EQU <dd>
  24.  
  25. ;*******************************************************************
  26. ;
  27. ;       Rectangle
  28. ;
  29. ;*******************************************************************
  30.  
  31. RECT    struc
  32.         rcLeft          UINT ?
  33.         rcTop           UINT ?
  34.         rcRight         UINT ?
  35.         rcBottom        UINT ?
  36. RECT    ends
  37.  
  38. ;*******************************************************************
  39. ;
  40. ;  Window Class structure
  41. ;
  42. ;*******************************************************************
  43.  
  44. WNDCLASS struc
  45.         clsStyle          UINT     ?   ; class style
  46.         clsLpfnWndProc    ULONG    ?
  47.         clsCbClsExtra     UINT     ?
  48.         clsCbWndExtra     UINT     ?
  49.         clsHInstance      UINT     ?   ; instance handle
  50.         clsHIcon          UINT     ?   ; class icon handle
  51.         clsHCursor        UINT     ?   ; class cursor handle
  52.         clsHbrBackground  UINT     ?   ; class background brush
  53.         clsLpszMenuName   ULONG    ?   ; menu name
  54.         clsLpszClassName  ULONG    ?   ; far ptr to class name
  55. WNDCLASS ends
  56.  
  57. PAINTSTRUCT STRUC
  58.     PShdc         UINT             ?
  59.     PSfErase      UINT             ?
  60.     PSrcPaint     UCHAR            size RECT dup(?)
  61.     PSfRestore    UINT             ?
  62.     PSfIncUpdate  UINT             ?
  63.     PSrgbReserved UCHAR            16 dup(?)
  64. PAINTSTRUCT ENDS
  65.  
  66. MSGSTRUCT struc
  67.     msHWND          UINT    ?
  68.     msMESSAGE       UINT    ?
  69.     msWPARAM        UINT    ?
  70.     msLPARAM        ULONG   ?
  71.     msTIME          ULONG   ?
  72.     msPT            ULONG   ?
  73. MSGSTRUCT ends
  74.  
  75. MINMAXINFO struc
  76.   res_x               dd ?
  77.   res_y               dd ?
  78.   maxsize_x           dd ?
  79.   maxsize_y           dd ?
  80.   maxposition_x       dd ?
  81.   maxposition_y       dd ?
  82.   mintrackposition_x  dd ?
  83.   mintrackposition_y  dd ?
  84.   maxtrackposition_x  dd ?
  85.   maxtrackposition_y  dd ?
  86. MINMAXINFO ends
  87.  
  88.  
  89. ;
  90. ;  Stock Logical Objects
  91. ;
  92. WHITE_BRUSH         =  0
  93. LTGRAY_BRUSH        =  1
  94. GRAY_BRUSH          =  2
  95. DKGRAY_BRUSH        =  3
  96. BLACK_BRUSH         =  4
  97. NULL_BRUSH          =  5
  98. HOLLOW_BRUSH        =  5
  99. WHITE_PEN           =  6
  100. BLACK_PEN           =  7
  101. NULL_PEN            =  8
  102. DOT_MARKER          =  9
  103. OEM_FIXED_FONT      = 10
  104. ANSI_FIXED_FONT     = 11
  105. ANSI_VAR_FONT       = 12
  106. SYSTEM_FONT         = 13
  107. DEVICE_DEFAULT_FONT = 14
  108. DEFAULT_PALETTE     = 15
  109. SYSTEM_FIXED_FONT   = 16
  110.  
  111. ;
  112. ; Brush Styles
  113. ;
  114. BS_SOLID        =   0
  115. BS_NULL         =   1
  116. BS_HOLLOW       =   BS_NULL
  117. BS_HATCHED      =   2
  118. BS_PATTERN      =   3
  119. BS_INDEXED      =   4
  120. BS_DIBPATTERN   =   5
  121. ;
  122. ; Hatch Styles
  123. ;
  124. HS_HORIZONTAL   =   0       ; -----
  125. HS_VERTICAL     =   1       ; |||||
  126. HS_FDIAGONAL    =   2       ; \\\\\
  127. HS_BDIAGONAL    =   3       ; /////
  128. HS_CROSS        =   4       ; +++++
  129. HS_DIAGCROSS    =   5       ; xxxxx
  130. ;
  131. ; Pen Styles
  132. ;
  133. PS_SOLID        =   0
  134. PS_DASH         =   1       ; -------
  135. PS_DOT          =   2       ; .......
  136. PS_DASHDOT      =   3       ; _._._._
  137. PS_DASHDOTDOT   =   4       ; _.._.._
  138. PS_NULL         =   5
  139. PS_INSIDEFRAME  =   6
  140.  
  141. ;
  142. ;  Window State Messages
  143. ;
  144. IFNDEF  NOWM
  145. WM_STATE            = 0000H
  146.  
  147. WM_NULL             = 0000h
  148. WM_CREATE           = 0001h
  149. WM_DESTROY          = 0002h
  150. WM_MOVE             = 0003h
  151. WM_SIZE             = 0005h
  152. WM_ACTIVATE         = 0006h
  153. WM_SETFOCUS         = 0007h
  154. WM_KILLFOCUS        = 0008h
  155. WM_ENABLE           = 000Ah
  156. WM_SETREDRAW        = 000Bh
  157. WM_SETTEXT          = 000Ch
  158. WM_GETTEXT          = 000Dh
  159. WM_GETTEXTLENGTH    = 000Eh
  160. WM_PAINT            = 000Fh
  161. WM_CLOSE            = 0010h
  162. WM_QUERYENDSESSION  = 0011h
  163. WM_QUIT             = 0012h
  164. WM_QUERYOPEN        = 0013h
  165. WM_ERASEBKGND       = 0014h
  166. WM_SYSCOLORCHANGE   = 0015h
  167. WM_ENDSESSION       = 0016h
  168. WM_SYSTEMERROR      = 0017h
  169. WM_SHOWWINDOW       = 0018h
  170. WM_CTLCOLOR         = 0019h
  171. WM_WININICHANGE     = 001Ah
  172. WM_DEVMODECHANGE    = 001Bh
  173. WM_ACTIVATEAPP      = 001Ch
  174. WM_FONTCHANGE       = 001Dh
  175. WM_TIMECHANGE       = 001Eh
  176. WM_CANCELMODE       = 001Fh
  177. WM_SETCURSOR        = 0020h
  178. WM_MOUSEACTIVATE    = 0021h
  179. WM_CHILDACTIVATE    = 0022h
  180. WM_QUEUESYNC        = 0023h
  181. WM_GETMINMAXINFO    = 0024h
  182. WM_PAINTICON        = 0026h
  183. WM_ICONERASEBKGND   = 0027h
  184. WM_NEXTDLGCTL       = 0028h
  185. WM_SPOOLERSTATUS    = 002Ah
  186. WM_DRAWITEM         = 002Bh
  187. WM_MEASUREITEM      = 002Ch
  188. WM_DELETEITEM       = 002Dh
  189. WM_VKEYTOITEM       = 002Eh
  190. WM_CHARTOITEM       = 002Fh
  191. WM_SETFONT          = 0030h
  192. WM_GETFONT          = 0031h
  193. WM_QUERYDRAGICON    = 0037h
  194. WM_COMPAREITEM      = 0039h
  195. WM_COMPACTING       = 0041h
  196. WM_COMMNOTIFY       = 0044h
  197. WM_WINDOWPOSCHANGING= 0046h
  198. WM_WINDOWPOSCHANGED = 0047h
  199. WM_POWER            = 0048h
  200.  
  201. WM_NCCREATE         = 0081h
  202. WM_NCDESTROY        = 0082h
  203. WM_NCCALCSIZE       = 0083h
  204. WM_NCHITTEST        = 0084h
  205. WM_NCPAINT          = 0085h
  206. WM_NCACTIVATE       = 0086h
  207. WM_GETDLGCODE       = 0087h
  208. WM_NCMOUSEMOVE      = 00A0h
  209. WM_NCLBUTTONDOWN    = 00A1h
  210. WM_NCLBUTTONUP      = 00A2h
  211. WM_NCLBUTTONDBLCLK  = 00A3h
  212. WM_NCRBUTTONDOWN    = 00A4h
  213. WM_NCRBUTTONUP      = 00A5h
  214. WM_NCRBUTTONDBLCLK  = 00A6h
  215. WM_NCMBUTTONDOWN    = 00A7h
  216. WM_NCMBUTTONUP      = 00A8h
  217. WM_NCMBUTTONDBLCLK  = 00A9h
  218.  
  219. WM_KEYFIRST         = 0100h
  220. WM_KEYDOWN          = 0100h
  221. WM_KEYUP            = 0101h
  222. WM_CHAR             = 0102h
  223. WM_DEADCHAR         = 0103h
  224. WM_SYSKEYDOWN       = 0104h
  225. WM_SYSKEYUP         = 0105h
  226. WM_SYSCHAR          = 0106h
  227. WM_SYSDEADCHAR      = 0107h
  228. WM_KEYLAST          = 0108h
  229.  
  230. WM_INITDIALOG       = 0110h
  231. WM_COMMAND          = 0111h
  232. WM_SYSCOMMAND       = 0112h
  233. WM_TIMER            = 0113h
  234. WM_HSCROLL          = 0114h
  235. WM_VSCROLL          = 0115h
  236. WM_INITMENU         = 0116h
  237. WM_INITMENUPOPUP    = 0117h
  238. WM_MENUSELECT       = 011Fh
  239. WM_MENUCHAR         = 0120h
  240. WM_ENTERIDLE        = 0121h
  241.  
  242.  
  243. WM_MOUSEFIRST       = 0200h
  244. WM_MOUSEMOVE        = 0200h
  245. WM_LBUTTONDOWN      = 0201h
  246. WM_LBUTTONUP        = 0202h
  247. WM_LBUTTONDBLCLK    = 0203h
  248. WM_RBUTTONDOWN      = 0204h
  249. WM_RBUTTONUP        = 0205h
  250. WM_RBUTTONDBLCLK    = 0206h
  251. WM_MBUTTONDOWN      = 0207h
  252. WM_MBUTTONUP        = 0208h
  253. WM_MBUTTONDBLCLK    = 0209h
  254. WM_MOUSELAST        = 0209h
  255.  
  256. WM_PARENTNOTIFY     = 0210h
  257. WM_MDICREATE        = 0220h
  258. WM_MDIDESTROY       = 0221h
  259. WM_MDIACTIVATE      = 0222h
  260. WM_MDIRESTORE       = 0223h
  261. WM_MDINEXT          = 0224h
  262. WM_MDIMAXIMIZE      = 0225h
  263. WM_MDITILE          = 0226h
  264. WM_MDICASCADE       = 0227h
  265. WM_MDIICONARRANGE   = 0228h
  266. WM_MDIGETACTIVE     = 0229h
  267. WM_MDISETMENU       = 0230h
  268. WM_DROPFILES        = 0233h
  269.  
  270.  
  271. WM_CUT              = 0300h
  272. WM_COPY             = 0301h
  273. WM_PASTE            = 0302h
  274. WM_CLEAR            = 0303h
  275. WM_UNDO             = 0304h
  276. WM_RENDERFORMAT     = 0305h
  277. WM_RENDERALLFORMATS = 0306h
  278. WM_DESTROYCLIPBOARD = 0307h
  279. WM_DRAWCLIPBOARD    = 0308h
  280. WM_PAINTCLIPBOARD   = 0309h
  281. WM_VSCROLLCLIPBOARD = 030Ah
  282. WM_SIZECLIPBOARD    = 030Bh
  283. WM_ASKCBFORMATNAME  = 030Ch
  284. WM_CHANGECBCHAIN    = 030Dh
  285. WM_HSCROLLCLIPBOARD = 030Eh
  286. WM_QUERYNEWPALETTE  = 030Fh
  287. WM_PALETTEISCHANGING = 0310h
  288. WM_PALETTECHANGED   = 0311h
  289.  
  290. WM_PENWINFIRST      equ 0380h
  291. WM_PENWINLAST       equ 038Fh
  292.  
  293. WM_COALESCE_FIRST  equ 0390h
  294. WM_COALESCE_LAST   equ 039Fh
  295.  
  296. ;  private window messages start here
  297. WM_USER             = 0400H
  298. ENDIF           ; NOWM
  299.  
  300. ; WM_MOUSEACTIVATE Return Codes
  301. MA_ACTIVATE       =  1
  302. MA_ACTIVATEANDEAT =  2
  303. MA_NOACTIVATE     =  3
  304.  
  305. ; Size message commands
  306. SIZENORMAL       = 0
  307. SIZEICONIC       = 1
  308. SIZEFULLSCREEN   = 2
  309. SIZEZOOMSHOW     = 3
  310. SIZEZOOMHIDE     = 4
  311.  
  312. ; ShowWindow() Commands
  313. SW_HIDE            = 0
  314. SW_SHOWNORMAL      = 1
  315. SW_NORMAL          = 1
  316. SW_SHOWMINIMIZED   = 2
  317. SW_SHOWMAXIMIZED   = 3
  318. SW_MAXIMIZE        = 3
  319. SW_SHOWNOACTIVATE  = 4
  320. SW_SHOW            = 5
  321. SW_MINIMIZE        = 6
  322. SW_SHOWMINNOACTIVE = 7
  323. SW_SHOWNA          = 8
  324. SW_RESTORE         = 9
  325.  
  326. ; Old ShowWindow() Commands
  327. HIDE_WINDOW        = 0
  328. SHOW_OPENWINDOW    = 1
  329. SHOW_ICONWINDOW    = 2
  330. SHOW_FULLSCREEN    = 3
  331. SHOW_OPENNOACTIVATE= 4
  332.  
  333. ;  identifiers for the WM_SHOWWINDOW message
  334. SW_PARENTCLOSING =  1
  335. SW_OTHERZOOM     =  2
  336. SW_PARENTOPENING =  3
  337. SW_OTHERUNZOOM   =  4
  338. ;
  339. ; Key state masks for mouse messages
  340. ;
  341. MK_LBUTTON       = 0001h
  342. MK_RBUTTON       = 0002h
  343. MK_SHIFT         = 0004h
  344. MK_CONTROL       = 0008h
  345. MK_MBUTTON       = 0010h
  346. ;
  347. ; Class styles
  348. ;
  349. CS_VREDRAW         = 0001h
  350. CS_HREDRAW         = 0002h
  351. CS_KEYCVTWINDOW    = 0004H
  352. CS_DBLCLKS         = 0008h
  353. ;                    0010h reserved
  354. CS_OWNDC           = 0020h
  355. CS_CLASSDC         = 0040h
  356. CS_PARENTDC        = 0080h
  357. CS_NOKEYCVT        = 0100h
  358. CS_SAVEBITS        = 0800h
  359. CS_NOCLOSE         = 0200h
  360. CS_BYTEALIGNCLIENT = 1000h
  361. CS_BYTEALIGNWINDOW = 2000h
  362. CS_GLOBALCLASS     = 4000h    ; Global window class
  363.  
  364. ;
  365. ; Special CreateWindow position value
  366. ;
  367. CW_USEDEFAULT   EQU    8000h
  368.  
  369. ;
  370. ; Windows styles
  371. ;
  372. WS_OVERLAPPED   = 000000000h
  373. WS_ICONICPOPUP  = 0C0000000h
  374. WS_POPUP        = 080000000h
  375. WS_CHILD        = 040000000h
  376. WS_MINIMIZE     = 020000000h
  377. WS_VISIBLE      = 010000000h
  378. WS_DISABLED     = 008000000h
  379. WS_CLIPSIBLINGS = 004000000h
  380. WS_CLIPCHILDREN = 002000000h
  381. WS_MAXIMIZE     = 001000000h
  382. WS_CAPTION      = 000C00000h     ; WS_BORDER | WS_DLGFRAME
  383. WS_BORDER       = 000800000h
  384. WS_DLGFRAME     = 000400000h
  385. WS_VSCROLL      = 000200000h
  386. WS_HSCROLL      = 000100000h
  387. WS_SYSMENU      = 000080000h
  388. WS_THICKFRAME   = 000040000h
  389. WS_HREDRAW      = 000020000h
  390. WS_VREDRAW      = 000010000h
  391. WS_GROUP        = 000020000h
  392. WS_TABSTOP      = 000010000h
  393. WS_MINIMIZEBOX  = 000020000h
  394. WS_MAXIMIZEBOX  = 000010000h
  395.  
  396. ; Common Window Styles
  397.  
  398. WS_OVERLAPPEDWINDOW = WS_OVERLAPPED OR WS_CAPTION OR WS_SYSMENU OR WS_THICKFRAME OR WS_MINIMIZEBOX OR WS_MAXIMIZEBOX
  399. WS_POPUPWINDOW  = WS_POPUP OR WS_BORDER OR WS_SYSMENU
  400. WS_CHILDWINDOW  = WS_CHILD
  401. WS_TILEDWINDOW  = WS_OVERLAPPEDWINDOW
  402.  
  403. WS_TILED        = WS_OVERLAPPED
  404. WS_ICONIC       = WS_MINIMIZE
  405. WS_SIZEBOX      = WS_THICKFRAME
  406.  
  407. ; Extended Window Styles (low words)
  408. WS_EX_DLGMODALFRAME  = 0001
  409. WS_EX_DRAGOBJECT     = 0002
  410. WS_EX_NOPARENTNOTIFY = 0004
  411. WS_EX_TOPMOST        = 0008
  412.  
  413.  
  414. ; PeekMessage() Options
  415. PM_NOREMOVE    = 0000h
  416. PM_REMOVE      = 0001h
  417. PM_NOYIELD     = 0002h
  418.  
  419. ; SetWindowPos Flags
  420. SWP_NOSIZE       =  0001h
  421. SWP_NOMOVE       =  0002h
  422. SWP_NOZORDER     =  0004h
  423. SWP_NOREDRAW     =  0008h
  424. SWP_NOACTIVATE   =  0010h
  425. SWP_DRAWFRAME    =  0020h
  426. SWP_SHOWWINDOW   =  0040h
  427. SWP_HIDEWINDOW   =  0080h
  428. SWP_NOCOPYBITS   =  0100h
  429. SWP_NOREPOSITION =  0200h
  430. ;
  431. ;  Predefined cursor & icon IDs
  432. ;
  433. IDC_ARROW       = 32512
  434. IDC_IBEAM       = 32513
  435. IDC_WAIT        = 32514
  436. IDC_CROSS       = 32515
  437. IDC_UPARROW     = 32516
  438. IDC_SIZE        = 32640
  439. IDC_ICON        = 32641
  440. IDC_SIZENWSE    = 32642
  441. IDC_SIZENESW    = 32643
  442. IDC_SIZEWE      = 32644
  443. IDC_SIZENS      = 32645
  444.  
  445. IDI_APPLICATION = 32512
  446. IDI_HAND        = 32513
  447. IDI_QUESTION    = 32514
  448. IDI_EXCLAMATION = 32515
  449. IDI_ASTERISK    = 32516
  450.  
  451. COLOR_SCROLLBAR           = 0
  452. COLOR_BACKGROUND          = 1
  453. COLOR_ACTIVECAPTION       = 2
  454. COLOR_INACTIVECAPTION     = 3
  455. COLOR_MENU                = 4
  456. COLOR_WINDOW              = 5
  457. COLOR_WINDOWFRAME         = 6
  458. COLOR_MENUTEXT            = 7
  459. COLOR_WINDOWTEXT          = 8
  460. COLOR_CAPTIONTEXT         = 9
  461. COLOR_ACTIVEBORDER        = 10
  462. COLOR_INACTIVEBORDER      = 11
  463. COLOR_APPWORKSPACE        = 12
  464. COLOR_HIGHLIGHT           = 13
  465. COLOR_HIGHLIGHTTEXT       = 14
  466. COLOR_BTNFACE             = 15
  467. COLOR_BTNSHADOW           = 16
  468. COLOR_GRAYTEXT            = 17
  469. COLOR_BTNTEXT             = 18
  470.  
  471. ;
  472. ;  MessageBox type flags
  473. ;
  474. MB_OK                   = 0000H
  475. MB_OKCANCEL             = 0001H
  476. MB_ABORTRETRYIGNORE     = 0002H
  477. MB_YESNOCANCEL          = 0003H
  478. MB_YESNO                = 0004H
  479. MB_RETRYCANCEL          = 0005H
  480.  
  481. MB_ICONHAND             = 0010H
  482. MB_ICONQUESTION         = 0020H
  483. MB_ICONEXCLAMATION      = 0030H
  484. MB_ICONASTERISK         = 0040H
  485.  
  486. MB_DEFBUTTON1           = 0000H
  487. MB_DEFBUTTON2           = 0100H
  488. MB_DEFBUTTON3           = 0200H
  489.  
  490. MB_APPLMODAL            = 0000H
  491. MB_SYSTEMMODAL          = 1000H
  492. MB_TASKMODAL            = 2000H
  493.  
  494. MB_NOFOCUS              = 8000H
  495.  
  496. ;
  497. ;  Conventional dialog box and message box command IDs
  498. ;
  499. IDOK     =   1
  500. IDCANCEL =   2
  501. IDABORT  =   3
  502. IDRETRY  =   4
  503. IDIGNORE =   5
  504. IDYES    =   6
  505. IDNO     =   7
  506.